package co.yixiang.yshop.module.order.service.feedback;

import co.yixiang.yshop.module.order.controller.app.feedback.vo.FeedbackCreateReqVO;
import co.yixiang.yshop.module.order.controller.app.feedback.vo.FeedbackAnalysisRespVO;

import java.util.List;

/**
 * 订单反馈 Service 接口
 *
 * @author yshop
 */
public interface FeedbackService {

    /**
     * 创建订单反馈
     *
     * @param createReqVO 创建信息
     * @return 反馈ID
     */
    String createFeedback(FeedbackCreateReqVO createReqVO);

    /**
     * 获取用户的反馈分析结果列表
     *
     * @param userId 用户ID
     * @return 反馈分析结果列表
     */
    List<FeedbackAnalysisRespVO> getUserFeedbackAnalysis(String userId);

    /**
     * 根据反馈ID获取分析结果
     *
     * @param feedbackId 反馈ID
     * @param userId 用户ID
     * @return 反馈分析结果
     */
    FeedbackAnalysisRespVO getFeedbackAnalysis(String feedbackId, String userId);
}